package com.xjoyt.pay.gateway.params;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xjoyt.pay.constants.DateConstant;

/**
 * 订单外部参数
 * 
 * @author Administrator
 *
 */
public class Order {

	/**
	 * 系统流水号
	 */
	public String no;

	/**
	 * 商户流水号
	 */
	public String outTradeNo;

	/**
	 * 订单内容
	 */
	public String body;

	/**
	 * 订单详情
	 */
	public String detail;

	/**
	 * 金额(分)
	 */
	public Long money;

	/**
	 * 下游通知地址
	 */
	public String notifyUrl;

	/**
	 * 前台通知地址
	 */
	public String successUrl;

	/**
	 * 商户号
	 */
	public String merchantNo;

	/**
	 * 下单状态(NULL：未生成订单，true：订单生成成功，false：订单生成失败)
	 */
	public Boolean success;

	/**
	 * 下单日期
	 */
	@JsonFormat(pattern = DateConstant.DATE_TIME_FORMAT_PATTERN, timezone = "GMT+8")
	public Date addedDate;
	
	/**
	 * 是否付款(true：付款成功，false：未付款)
	 */
	public Boolean done;

	/**
	 * 付款日期
	 */
	public Date doneDate;

	/**
	 * 是否通知下游(NULL：未通知单，true：通知成功，false：通知失败)
	 */
	public Boolean notify;

	/**
	 * 通知日期
	 */
	public Date notifyDate;

}
